package web

import (
	"booksmart/book/internal/domain"
)

type RewardReq struct {
	Id     int64 `json:"id"`
	Amount int64 `json:"amount"`
}

type ArticleVo struct {
	Id         int64
	Title      string
	Content    string
	AuthorId   int64
	AuthorName string
	//状态这个东西，可以前端来处理，也可以后端处理
	//手机APP,涉及到发版，也是后端来梳理
	//涉及到国际化，也是后端来处理
	Status uint8
	Ctime  string
	Utime  string
}

type LikeReq struct {
	Id   int64
	Like bool
}

type ListReq struct {
	Offset int `json:"offset"`
	Limit  int `json:"limit"`
}

type ArticleReq struct {
	Id      int64  `json:"id"`
	Title   string `json:"title"`
	Content string `json:"content"`
}

func (req ArticleReq) toDomain(uid int64) domain.Article {
	return domain.Article{
		Id:      req.Id,
		Title:   req.Title,
		Content: req.Content,
		Author: domain.Author{
			Id: uid,
		},
	}
}
